package com.jxdinfo.hussar.example.tsgl.bookflow.dto;

import com.jxdinfo.hussar.example.tsgl.bookflow.model.Bookflow;
import java.util.Map;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
import java.util.List;

/**
 * 图书管理流程数据集
 */
public class BookflowDto implements BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 流程标识
     */
    private String processDefinitionKey;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 下一节点ID
     */
    private String nodeId;

    /**
     * 是否撤回到办理人
     */
    private Boolean isSubmit;

    /**
     * 转办人ID
     */
    private String consignorSelect;

    /**
     * 追加节点的集合
     */
    private String list;

    /**
     * 是否网关
     */
    private Boolean parallel;

    /**
     * 驳回类型
     */
    private String type;

    /**
     * 驳回类型为驳回任意节点时的节点ID
     */
    private String rejectNode;

    /**
     * 节点id
     */
    private String taskDefinitionKey;

    /**
     * 任务类型
     */
    private String doneListIdentification;

    /**
     * 办理意见
     */
    private String comment;

    /**
     * 下一节点
     */
    private String flowSelect;

    /**
     * 选择参与者
     */
    private String participantSelect;

    /**
     * 参与者集合
     */
    private String nodeParticipantSelect;

    /**
     * 会签条件类型
     */
    private String multiType;

    /**
     * 会签条件值
     */
    private String multiFinishCondition;

    /**
     * 流程模型修改主键
     */
    private String updateRowId;

    /**
     * 添加指定的节点及参与者
     */
    private List<Map<String, String>> selectBranches;

    /**
     * 图书管理流程
     */
    private Bookflow formdata;

    /**
     * 当前页
     */
    private int current;

    /**
     * 每页显示数
     */
    private int size;

    /**
     * 排序列及类型
     */
    private List<OrderItem> orders;

    /**
     * 数据展示in条件
     */
    private String inValues;

    public String getProcessDefinitionKey() {
        return processDefinitionKey;
    }

    public void setProcessDefinitionKey(String processDefinitionKey) {
        this.processDefinitionKey = processDefinitionKey;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getNodeId() {
        return nodeId;
    }

    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    public Boolean isSubmit() {
        return isSubmit;
    }

    public void setIsSubmit(Boolean isSubmit) {
        this.isSubmit = isSubmit;
    }

    public String getConsignorSelect() {
        return consignorSelect;
    }

    public void setConsignorSelect(String consignorSelect) {
        this.consignorSelect = consignorSelect;
    }

    public String getList() {
        return list;
    }

    public void setList(String list) {
        this.list = list;
    }

    public Boolean isParallel() {
        return parallel;
    }

    public void setParallel(Boolean parallel) {
        this.parallel = parallel;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getRejectNode() {
        return rejectNode;
    }

    public void setRejectNode(String rejectNode) {
        this.rejectNode = rejectNode;
    }

    public String getTaskDefinitionKey() {
        return taskDefinitionKey;
    }

    public void setTaskDefinitionKey(String taskDefinitionKey) {
        this.taskDefinitionKey = taskDefinitionKey;
    }

    public String getDoneListIdentification() {
        return doneListIdentification;
    }

    public void setDoneListIdentification(String doneListIdentification) {
        this.doneListIdentification = doneListIdentification;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getFlowSelect() {
        return flowSelect;
    }

    public void setFlowSelect(String flowSelect) {
        this.flowSelect = flowSelect;
    }

    public String getParticipantSelect() {
        return participantSelect;
    }

    public void setParticipantSelect(String participantSelect) {
        this.participantSelect = participantSelect;
    }

    public String getNodeParticipantSelect() {
        return nodeParticipantSelect;
    }

    public void setNodeParticipantSelect(String nodeParticipantSelect) {
        this.nodeParticipantSelect = nodeParticipantSelect;
    }

    public String getMultiType() {
        return multiType;
    }

    public void setMultiType(String multiType) {
        this.multiType = multiType;
    }

    public String getMultiFinishCondition() {
        return multiFinishCondition;
    }

    public void setMultiFinishCondition(String multiFinishCondition) {
        this.multiFinishCondition = multiFinishCondition;
    }

    public String getUpdateRowId() {
        return updateRowId;
    }

    public void setUpdateRowId(String updateRowId) {
        this.updateRowId = updateRowId;
    }

    public List<Map<String, String>> getSelectBranches() {
        return selectBranches;
    }

    public void setSelectBranches(List<Map<String, String>> selectBranches) {
        this.selectBranches = selectBranches;
    }

    public Bookflow getFormdata() {
        return formdata;
    }

    public void setFormdata(Bookflow formdata) {
        this.formdata = formdata;
    }

    public int getCurrent() {
        return current;
    }

    public void setCurrent(int current) {
        this.current = current;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public List<OrderItem> getOrders() {
        return orders;
    }

    public void setOrders(List<OrderItem> orders) {
        this.orders = orders;
    }

    public String getInValues() {
        return this.inValues;
    }

    public void setInValues(String inValues) {
        this.inValues = inValues;
    }

    @Override
    public String toString() {
        return "bookflow{" + "processDefinitionKey=" + processDefinitionKey + ", taskId=" + taskId + ", nodeId=" + nodeId + ", isSubmit=" + isSubmit + ", consignorSelect=" + consignorSelect + ", list=" + list + ", parallel=" + parallel + ", type=" + type + ", rejectNode=" + rejectNode + ", taskDefinitionKey=" + taskDefinitionKey + ", doneListIdentification=" + doneListIdentification + ", comment=" + comment + ", flowSelect=" + flowSelect + ", participantSelect=" + participantSelect + ", nodeParticipantSelect=" + nodeParticipantSelect + ", multiType=" + multiType + ", multiFinishCondition=" + multiFinishCondition + ", updateRowId=" + updateRowId + ", selectBranches=" + selectBranches + ", formdata=" + formdata + "}";
    }
}
